package com.student.util;

import net.sourceforge.pinyin4j.PinyinHelper;
import java.util.ArrayList;
import java.util.List;

public class ChineseToPinyin {

    /**
     * 提取中文字符串的拼音首字母
     * @param chineseStr 中文字符串
     * @return 拼音首字母字符串
     */
    public static String getFirstLetters(String chineseStr) {
        if (chineseStr == null || "".equals(chineseStr)) {
            return "";
        }
        StringBuilder pinyinStr = new StringBuilder();

            char chineseChar = chineseStr.charAt(0);
//            String[] pinyinArray = PinyinHelper.toHanyuArray(chineseChar);
            String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(chineseChar);

            if (pinyinArray != null) {

                pinyinStr.append(pinyinArray[0].charAt(0));
            } else {
                pinyinStr.append(chineseChar);
            }

        return pinyinStr.toString();
    }

    public static boolean getFirstLetterss(String str) {
        // 检查字符串是否为空或null
        if (str == null || str.isEmpty()) {
            return false;
        }

        boolean isNumeric = true; // 假设字符串是数字
        for (int i = 0; i < str.length(); i++) {
            // 如果任何一个字符不是数字，则标记为不是数字
            if (!Character.isDigit(str.charAt(i))) {
                isNumeric = false;
                break;
            }
        }

        // 根据标记返回结果
        return isNumeric;
    }

    public static void main(String[] args) {
        String firstLetters = getFirstLetters("123");
        boolean firstLetterss = getFirstLetterss(firstLetters);
        System.out.println(firstLetterss);
    }

}